var app = getApp()
var imgArr = [];//这个数组用来临时存储图片数据
Page({

    /**
     * 页面的初始数据
     */
    data: {
        min:3,
        max:300,
        imn:0,
        immax:9,
        images:[],
        value:'',
        imagePath:[],
        imgCount:0,
        latitude:'',
        user:'',
    },

    inp: function(e) {
        var _this = this;
        var value = e.detail.value;
        _this.setData({
          value: value,
        })
        var len = parseInt(value.length);
        if (len <= this.data.min)
          this.setData({
            texts: "字数不能小于3个"
          })
        else if (len > this.data.min)
          this.setData({
            texts: " "
          })
        if (len > this.data.max) return;
        this.setData({
          currentWordNumber: len ,//当前字数  
        });
      },
      chose: function() {
        // var _this = this;
        // var imagesc = _this.data.images;
        // wx.chooseImage({
        //   count: 3,
        //   sizeType:['original'],
        //   success:res=>{
        //     this.setData({
        //         imagePath:res.tempFilePaths[0]
        //     })
        //   }
        // })




        var that = this
        
        var attach = []
        //wx.chooseImage 不多介绍看文档
        wx.chooseImage({
            sourceType: ['album', 'camera'],
            sizeType: ['original'],
            count: 9,
            success: function (res) {
        
                var tempFilePaths = res.tempFilePaths;
                var len = that.data.imgCount + tempFilePaths.length
                 //len 是此时已有的张数和本次上传的张数的和，也就是本次操作完成页面应该有的张数，因为用户可能会多次选择图片，所以每一次  的都  要记录下来。

                if (len > 9) {
        
                    wx.showToast({
                        title: '最大数量为9',
                        icon: 'loading',
                        duration: 1000
                    })
                //超过结束
                return false
                }
                for (var i = 0; i < tempFilePaths.length;i++){
            //将api 返回的图片数组push进一开始的imgArr，一定要循环一个个添加，因为用户上传多张图直接push就会多个路径在imgArr的同一 个元素里。报错
                imgArr.push(tempFilePaths[i]);
                }
                console.log(imgArr)
                //将此时的图片长度和存放路径的数组加到要渲染的数据中
                that.setData({
                    imgCount: len,
                    imagePath: imgArr
                })

            }
        })

      },
      handlePublish:function(){
      
      app.globalData.text_show = this.data.value;
      app.globalData.image_show = this.data.imagePath
        if(this.data.text == ''){
          wx.showToast({
            title: '你还没写东西呢！',
            icon: 'none',
            duration: 1500
          })
        }

        wx.switchTab({
          url: '/pages/community/community',
          success: function (e) {
            var page = getCurrentPages().pop();
            if (page == undefined || page == null) return;
            page.onLoad();
          }
        })
        
        wx.request({
          url: app.globalData.url+'/e',
          method:'POST',
          data:{
            content:this.data.value,
            id:'',
            img:this.data.imagePath,
            postUname:app.globalData.userInfo.nickName,
            postUimg:app.globalData.userInfo.avatarUrl
          },
          
          header:{"content-type":"application/x-www-form-urlencoded"},
          success(res){
            console.log(app.globalData.userInfo.avatarUrl)
          }
        })
      },

      // 删除图片
      Close:function(e){
        var mylen = this.data.imagePath.length;//当前渲染的数组长度
 
        var myindex = e.currentTarget.dataset.index;//当前点击的是第几张图片 data-index
        imgArr.splice(myindex,1)//将这张图充存放图片的数组中删除
        
        this.setData({
            imgCount: mylen - 1,//长度减一
            imagePath: imgArr//将删除图片后的数组赋给要渲染的数组
        })
    },
    onLoad(){

    }
     
})